e5e4af57588abe6afd2e72aa20c3f2cdf434d7a1,src/com/redhat/ceylon/compiler/codegen/BoxingDeclarationVisitor.java,BoxingDeclarationVisitor,visit,#MethodDefinition#,48

Before Change


            Util.markUnBoxed(method);
            Util.markUnBoxed(refinedMethod);
        }
        Iterator<Parameter> parameters = method.getParameterLists().get(0).getParameters().iterator();
        for(Parameter refinedParam : refinedMethod.getParameterLists().get(0).getParameters()){
            Parameter param = parameters.next();
            if(isPrimitive(param, refinedParam)) {

After Change


        // FIXME: we need to set those in the model loader as well
        Method method = that.getDeclarationModel();
        // deal with invalid input
        if(method == null)
            return;
        Method refinedMethod = (Method) Util.getTopmostRefinedDeclaration(method);
        // deal with invalid input
        if(refinedMethod == null)
            return;
        if(isPrimitive(method, refinedMethod)) {
            Util.markUnBoxed(method);
            Util.markUnBoxed(refinedMethod);
        }
        List<ParameterList> methodParameterLists = method.getParameterLists();
        List<ParameterList> refinedParameterLists = refinedMethod.getParameterLists();
        // deal with invalid input
        if(methodParameterLists.isEmpty()
                || refinedParameterLists.isEmpty())
            return;
        Iterator<Parameter> parameters = methodParameterLists.get(0).getParameters().iterator();
        for(Parameter refinedParam : refinedParameterLists.get(0).getParameters()){